//
//  UILabel + Extension.swift
//  微博项目
//
//  Created by mac on 16/1/17.
//  Copyright © 2016年 mac. All rights reserved.
//

import UIKit
//给UILabel 添加扩展方法
extension UILabel {

    //扩展一个工厂方法
    class func labelFactory(title: String , fontSize: CGFloat, color: UIColor) ->UILabel{
    
        let  l = UILabel()
        l.font = UIFont.systemFontOfSize(fontSize)
        l.text = title
        //设置行数 
        l.numberOfLines = 0
        l.textColor = color
        l.textAlignment = .Center
        //设置大小
        l.sizeToFit()
        return l
    
    }

    //扩展一个构造方法
    //在扩展中 只能够添加便利的构造函数
    convenience init(title: String,fontSize: CGFloat,color: UIColor,margin: CGFloat = 0){
    
    //便利的构造函数中 只能够添加本类的构造函数
        self.init()
        font = UIFont.systemFontOfSize(fontSize)
        text = title
        numberOfLines = 0
        textColor = color
        textAlignment = .Center
        if margin > 0{
        textAlignment = .Left
            //在自动布局中 设置最大宽度
            preferredMaxLayoutWidth = KWidth - 2 * margin
        
        }
        sizeToFit()
        
    
    }

}
